'''
bmr2.0
1.0功能：1.计算bmr
        2.分男女板块
        3.while循环
2.0新增功能 1.加入菜单功能
          2.运用函数封装
          3.引入matplotlib库完成bmr历史曲线
'''
# （男）BMR（kcal）=66.5+13.8×体重（kg）+5×身高（cm）-6.8×年龄，
# (女)BMR（kcal）=665.1+9.6×体重（kg）+1.8×身高（cm）-4.7×年龄。
import matplotlib.pyplot as plt
a=0
user_weight=0
user_height=0
user_age=0
user_x=0
user_BMR =0
b=0
b1=0
x=[]
x1=[]
y=[]
y1=[]
def meus():
    global a,user_weight,user_height,user_age,user_x,user_BMR,x,y,b,y1,x1,b1
    while True:
        print('---------------BMR计算器菜单---------------')
        a=input("1.计算BMR\n2.生成BMR历史曲线\n3.退出程序\n")
        if a=='1':
            math_BMR()
        elif a=='2':
            BMR_histroy()
        elif a=='3':
            print('本次健康测试到此结束喽，期待下次亲亲')
            break
        else:
            print("输入有效字符（123）呢，亲亲")
def math_BMR():
    global a, user_weight, user_height, user_age, user_x, user_BMR, x, y, b,y1,x1,b1
    user_input = input("准备好开始健康的测试了吗，准备好了请按'1'开始")
    while user_input == "1":
        user_weight = float(input("请输入体重（kg），亲亲："))
        user_height = float(input("请输入身高（m），亲亲："))
        user_age = float(input("请输入年龄，亲亲："))
        user_x = input("请输入性别，亲亲：")

        if user_x == '男':
            user_BMR = 66.5 + 13.8 * user_weight + 5 * user_height - 6.8 * user_age
            print("经过精密的计算您的BMR是：：{:.3f}".format(user_BMR))
            b = b + 1
            x.append(b)
            y.append(user_BMR)
        elif user_x == '女':
            user_BMR = 661 + 9.6 * user_weight + 1.72 * user_height - 4.7 * user_age
            print("经过精密的计算您的BMR是：：{:.3f}".format(user_BMR))
            b1 = b1 + 1
            x1.append(b)
            y1.append(user_BMR)
        user_input = input("准备好开始健康的测试了吗，准备好了请按'1'开始")
    else:
        print('本次健康测试到此结束喽我们将回到主菜单，期待下次亲亲')
def BMR_histroy():

    plt.plot(x, y)
    plt.plot(x1, y1)

    # 设置标题和坐标轴标签
    plt.title('历史bmr曲线')
    plt.xlabel('次数')
    plt.ylabel('bmr值')

    # 显示图表
    plt.show()

meus()

        

    
    
    
